/**
 * Copyright (c) 2009-2011, chunquedong(YangJiandong)
 * 
 * This file is part of ChunMap project
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE(Version >=3)
 * 
 * History:
 *     2010-05-05  Jed Young  Creation
 */
package chunmap.model.crs;

import java.util.ArrayList;
import java.util.List;

import chunmap.data.provider.LayerFactory;
import chunmap.model.coord.Coordinate2D;
import chunmap.model.coord.Position;
import chunmap.model.geom.Geometry;
import chunmap.model.geom.LineString;
import chunmap.view.layer.VectorLayer;

public class BLGrid {
	public VectorLayer createGrid()
    {
        List<Geometry> geometrys = new ArrayList<Geometry>();
        addGeometry(geometrys);

        VectorLayer layer = LayerFactory.createGeometryLayer(geometrys);
        return layer;
    }
    private void addGeometry(List<Geometry> geometrys)
    {
        //-180<x>180
        //-90<y>90
        for (int i = -90; i <= 90; i += 10)
        {
            addWeiXian(geometrys, i);
        }
        for (int i = -180; i <= 180; i += 10)
        {
            addJingXian(geometrys, i);
        }
    }

    private void addWeiXian(List<Geometry> geometrys, double weidu)
    {
        LineString ls = new LineString(
            new Position[] { new Coordinate2D(-180, weidu), new Coordinate2D(180, weidu) });
        geometrys.add(ls);
    }

    private void addJingXian(List<Geometry> geometrys, double jingdu)
    {
        LineString ls = new LineString(
            new Position[] { new Coordinate2D(jingdu, -90), new Coordinate2D(jingdu, 90) });
        geometrys.add(ls);
    }
}